package com.dinglit;

import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;

/**
 * SpringBootServletInitializer这个类是springboot提供的web程序初始化的入口，
 * 当我们使用外部容器运行项目时会自动加载并且装配。
 */
public class ServletInitializer extends SpringBootServletInitializer {

	/**
	 * 实现了SpringBootServletInitializer的子类需要重写一个configure方法，
	 * 方法内自动根据LessonStudy01Application.class的类型创建一个
	 * SpringApplicationBuilder交付给springboot框架来完成初始化运行配置。
	 * @param application
	 * @return
	 */
	@Override
	protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
		return application.sources(LessonStudy01Application.class);
	}

}
